home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / -archivi / -recent2 / amiwm0.20pl48p.lha / amiwm0.20pl48_patch / Makefile.in < prev    next >
Makefile  |  1998-11-27  |  6KB  |  200 lines

  1. srcdir = @srcdir@
  2. VPATH = @srcdir@
  3. SHELL = /bin/sh
  4. CC = @CC@
  5. LEX = @LEX@
  6. YACC = @YACC@
  7. CFLAGS = @CFLAGS@
  8. YFLAGS = -d
  9. DEFS = @DEFS@
  10. ALL_CFLAGS = -I@srcdir@ -I@srcdir@/libami $(DEFS) $(CFLAGS) @X_CFLAGS@
  11. LIBS = @X_LIBS@ @X_PRE_LIBS@ -Llibami -lami @XT_LIB_KLUDGE@ -lXext -lXmu \
  12.     -lX11 @X_EXTRA_LIBS@ @LIBS@
  13. prefix = @prefix@
  14. exec_prefix = @exec_prefix@
  15. bindir = $(exec_prefix)/bin
  16. libdir = $(exec_prefix)/lib
  17. mandir = $(prefix)/man
  18. LANGUAGE = ENGLISH
  19. INSTALL = @INSTALL@
  20. LN_S = @LN_S@
  21. RM = -rm -f
  22. LIBAMI=libami/libami.a
  23. DT_DIR = /etc/dt
  24.  
  25. PROGS = amiwm requestchoice executecmd ppmtoinfo
  26.  
  27. MODULES = Background Keyboard
  28.  
  29. OBJS  = main.o screen.o client.o frame.o icc.o \
  30.         icon.o menu.o diskobject.o gram.o lex.o rc.o \
  31.         module.o
  32.  
  33. SRCS = main.c screen.c client.c frame.c icc.c \
  34.         icon.c menu.c diskobject.c gram.c lex.c rc.c \
  35.         module.c \
  36.         requestchoice.c executecmd.c kbdmodule.c kbdlexer.c
  37.  
  38. DISTFILES = README README.modules INSTALL LICENSE amiwm.1 \
  39.     configure configure.in Makefile.in install-sh smakefile scoptions \
  40.     *.[chly] system.amiwmrc def_tool.info *.map \
  41.     Background Xresources.amiwm.in Amilogo.?m Xsession*.in Xinitrc.in \
  42.     amiwm-init libami/Makefile.in libami/*.[chly]
  43.  
  44. PACKAGENAME = amiwm
  45.  
  46. AMIWM_HOME = $(libdir)/amiwm
  47.  
  48. all : $(PROGS) $(MODULES)
  49.  
  50. lib :
  51.     @( cd libami; $(MAKE) libami.a )
  52.  
  53. .c.o:
  54.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
  55.  
  56. menu.o : menu.c
  57.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" -D$(LANGUAGE) $<
  58.  
  59. rc.o : rc.c
  60.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
  61.  
  62. diskobject.o : diskobject.c
  63.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
  64.  
  65. ppmtoinfo.o : ppmtoinfo.c
  66.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
  67.  
  68. gram.h gram.c: gram.y
  69.     $(YACC) $(YFLAGS) gram.y
  70.     mv y.tab.c gram.c
  71.     mv y.tab.h gram.h
  72.  
  73. lex.c : lex.l
  74.     $(LEX) -t lex.l > lex.c
  75.  
  76. kbdmodule.h kbdmodule.c: kbdmodule.y
  77.     $(YACC) $(YFLAGS) kbdmodule.y
  78.     mv y.tab.c kbdmodule.c
  79.     mv y.tab.h kbdmodule.h
  80.  
  81. kbdlexer.c : kbdlexer.l
  82.     $(LEX) -t kbdlexer.l > kbdlexer.c
  83.  
  84. install : $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init
  85.     -mkdir -p $(AMIWM_HOME)
  86.     $(INSTALL) -s requestchoice $(AMIWM_HOME)/requestchoice
  87.     $(INSTALL) -s executecmd $(AMIWM_HOME)/executecmd
  88.     for module in $(MODULES); do \
  89.       if [ "$$module" = "Background" ]; then \
  90.         $(INSTALL) $$module $(AMIWM_HOME)/$$module; \
  91.       else \
  92.         $(INSTALL) -s $$module $(AMIWM_HOME)/$$module; \
  93.       fi \
  94.     done
  95.     $(INSTALL) -m 644 system.amiwmrc $(AMIWM_HOME)/system.amiwmrc
  96.     $(INSTALL) -m 644 def_tool.info $(AMIWM_HOME)/def_tool.info
  97.     $(INSTALL) -m 644 system.map $(AMIWM_HOME)/system.map
  98.     $(INSTALL) -m 644 magicwb.map $(AMIWM_HOME)/magicwb.map
  99.     $(INSTALL) -m 644 schwartz.map $(AMIWM_HOME)/schwartz.map
  100.     $(INSTALL) -m 755 Xsession $(AMIWM_HOME)/Xsession
  101.     $(INSTALL) -m 755 Xsession2 $(AMIWM_HOME)/Xsession2
  102.     $(INSTALL) -m 755 Xinitrc $(AMIWM_HOME)/Xinitrc
  103.     $(INSTALL) -m 755 amiwm-init $(AMIWM_HOME)/amiwm-init
  104.     $(INSTALL) -s amiwm $(bindir)/amiwm
  105.     $(INSTALL) -s ppmtoinfo $(bindir)/ppmtoinfo
  106.     $(RM) $(bindir)/requestchoice
  107.     $(LN_S) $(AMIWM_HOME)/requestchoice $(bindir)/requestchoice
  108.     -mkdir -p $(mandir)/man1
  109.     $(INSTALL) -m 644 amiwm.1 $(mandir)/man1/amiwm.1
  110.  
  111. cde-install : Xresources.amiwm Amilogo.bm Amilogo.pm
  112.     -mkdir -p $(DT_DIR)/config/C/Xresources.d
  113.     $(INSTALL) -m 644 Xresources.amiwm $(DT_DIR)/config/C/Xresources.d/Xresources.amiwm
  114.     -mkdir -p $(DT_DIR)/appconfig/icons/C
  115.     $(INSTALL) -m 644 Amilogo.bm $(DT_DIR)/appconfig/icons/C/Amilogo.bm
  116.     $(INSTALL) -m 644 Amilogo.pm $(DT_DIR)/appconfig/icons/C/Amilogo.pm
  117.  
  118.  
  119. amiwm : $(OBJS) lib
  120.     $(CC) -o amiwm $(OBJS) $(LIBS)
  121.  
  122. requestchoice : requestchoice.o lib
  123.     $(CC) -o requestchoice requestchoice.o $(LIBS)
  124.  
  125. executecmd : executecmd.o lib
  126.     $(CC) -o executecmd executecmd.o $(LIBS)
  127.  
  128. Keyboard : kbdmodule.o kbdlexer.o lib
  129.     $(CC) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS)
  130.  
  131. ppmtoinfo : ppmtoinfo.o
  132.     $(CC) -o ppmtoinfo ppmtoinfo.o -lm
  133.  
  134. clean :
  135.     $(RM) core $(PROGS) $(LIBAMI) *.o libami/*.o
  136.     $(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c
  137.     $(RM) kbdlexer.c kbdmodule.h kbdmodule.c
  138.     $(RM) config.log
  139.  
  140. distclean : clean
  141.     $(RM) config.status config.cache *~
  142.     $(RM) Makefile Xresources.amiwm Xsession Xsession2 Xinitrc
  143.  
  144. spotless : distclean
  145.  
  146. TAGS:
  147.     etags *.[ch] libami/*.[ch]
  148.  
  149. patch :
  150.     mv version.h old_version.h
  151.     sed < old_version.h 's/l/"/' | awk '-F"' '{ printf "%s\"%sl%s\"\n",$$1,$$2,1+$$3 }' > version.h
  152.     rm old_version.h
  153.  
  154. dist : version.h clean
  155.     ( version=`sed < version.h -e 's/^[^"]*"//' -e 's/"[^"]*$$//'`; \
  156.       tarname="$(PACKAGENAME)$$version.tar"; \
  157.       mkdir $(PACKAGENAME)$$version; \
  158.       tar cf - $(DISTFILES) | (cd $(PACKAGENAME)$$version/; tar xf - ); \
  159.       rm -f $$tarname $$tarname.gz; \
  160.       tar cf $$tarname $(PACKAGENAME)$$version; \
  161.       rm -rf $(PACKAGENAME)$$version; \
  162.       gzip $$tarname; \
  163.     )
  164.  
  165. $(srcdir)/configure: $(srcdir)/configure.in
  166.     autoconf $(srcdir)/configure.in > $(srcdir)/configure
  167.  
  168. config.status: $(srcdir)/configure
  169.     $(srcdir)/configure
  170.  
  171. Makefile: $(srcdir)/Makefile.in config.status
  172.     ./config.status
  173.  
  174. libami/Makefile: $(srcdir)/libami/Makefile.in config.status
  175.     ./config.status
  176.  
  177. Xresources.amiwm: $(srcdir)/Xresources.amiwm.in
  178.     sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xresources.amiwm.in > Xresources.amiwm
  179.  
  180. Xsession: $(srcdir)/Xsession.in config.status
  181.     sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xsession.in > Xsession
  182.  
  183. Xsession2: $(srcdir)/Xsession2.in config.status
  184.     sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xsession2.in > Xsession2
  185.  
  186. Xinitrc: $(srcdir)/Xinitrc.in config.status
  187.     sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xinitrc.in > Xinitrc
  188.  
  189.  
  190. depend:: $(SRCS)
  191.     -@rm Makefile.bak
  192.     mv Makefile Makefile.bak
  193.     ( sed '/^#--DO NOT REMOVE THIS LINE--$$/q' < Makefile.bak ; \
  194.       $(CC) -MM $(ALL_CFLAGS) $(SRCS) ) > Makefile
  195.  
  196. depend::
  197.     @( cd libami; $(MAKE) depend )
  198.  
  199. #--DO NOT REMOVE THIS LINE--
  200.